home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / artemis / artsrc2 / usrlib.h < prev    next >
C/C++ Source or Header  |  1994-06-01  |  5KB  |  161 lines

  1. /*
  2.     usrlib.h
  3. */
  4.  
  5. typedef    struct {
  6.     int        x,y;
  7.     int        dx,dy;
  8.     char    btn1,btn2;
  9. } MSDAT;
  10.  
  11. typedef struct {
  12.     int        year,mon,day, hour,min,sec;
  13. } TIME;
  14.  
  15. #define    OFF        (char)0
  16. #define    ON        (char)1
  17. #define    OFFON    (char)2
  18. #define    ONOFF    (char)3
  19.  
  20. #define    DrawNORMAL    (int)0
  21. #define    DrawOR        (int)2
  22. #define    DrawAND        (int)3
  23. #define    DrawXOR        (int)4
  24. #define    DrawNOT        (int)5
  25. #define    DrawMATTE    (int)6
  26. #define    DrawPASTEL    (int)7
  27. // #define    DrawTPSET    (int)128
  28.  
  29.  
  30. #define    NOFNCvoid    ((void(*)())0)
  31. #define    NOFNCint    ((int(*)())0)
  32.  
  33. #define    VPage0    (0x80 | 0)
  34. #define    VPage1    (0x80 | 1)
  35. #define    VPage2    (0x80 | 2)
  36. #define    VPage3    (0x80 | 3)
  37.  
  38. void    setds(unsigned int ds);
  39.  
  40. void    ginit(void);
  41. void    gscreen(int mode);
  42. void    gramscr(int page, int mode, char *buf);
  43. void    gpset(int x, int y, int col, int mode);
  44. void    gline(int x1,int y1,int x2,int y2,int col,int mode);
  45. void    gscrzoom(int xrate, int yrate);
  46. void    gdsparea(int xsize, int ysize);
  47. void    gdsploc(int x,int y);
  48. void    ghline(int x1, int x2, int y, int col, int logop);
  49. void    gvline(int x,  int y1, int y2,int col, int logop);
  50. void    gboxfill(int x1,int y1,int x2,int y2,int col,int logop);
  51. void    grboxfill(int x1,int y1,int xlen,int ylen,int col,int logop);
  52. void    gboxline(int x1,int y1,int x2,int y2,int col,int logop);
  53. void    grboxline(int x1,int y1,int xlen,int ylen,int col,int logop);
  54. void    gblkcpy(int sx,int sy,int xlen,int ylen,int spage,
  55.                 int dx,int dy,int dpage,int op);
  56. void    gputblk(char *buf, int dx,int dy,int xlen,int ylen,int op);
  57. void    gwrtpage(int page);
  58. void    gdsppage(int pri, int dspsw);
  59. int        gpoint(int x,int y);
  60.  
  61. int     extwildcard(char *wildcard, char *namebuf[], int maxnames);
  62.  
  63. void    grp_getblk(int x1, int y1, int xlen, int ylen, char *buf);
  64. void    grp_putblk(char *data, int x1, int y1);
  65. void    grgetblk(char *buf, int x1, int y1, int xlen, int ylen);
  66. void    grputblk(int x1, int y1, int xlen, int ylen, char *data, int op);
  67. #define    grp_putblk    grputblk
  68. #define    grp_getblk    grgetblk
  69. // 昔の grp_putblk, grp_getblk は隠滅する
  70. void    grp_putblk_zoom(int x1, int y1, int xlen, int ylen, char *data,
  71.                         int op, int zoomx, int zoomy);
  72. void    grp_boxfill(int x1, int y1, int xlen, int ylen, int col, int mode);
  73. void    grp_boxline(int x1, int y1, int xlen, int ylen, int col, int mode);
  74. void    grp_cls(void);
  75. void    grp_copy(int sx1, int sy1, int sxlen, int sylen, int sp,
  76.                  int dx1, int dy1, int dp, int mode );
  77. void    grp_dispPos(int x, int y);
  78. int        grp_getMode(void);
  79. void    grp_init(void);
  80. void    grp_line(int x1, int y1, int x2, int y2, int col, int mode);
  81. void    grp_setplt(int plt, int rgb /* bit23-16:赤 bit15-8:緑 bit7-0:青 */);
  82. int        grp_getplt(int plt); /* ret: bit23-16:赤 bit15-8:緑 bit7-0:青 */
  83. int        grp_point(int x, int y);
  84. void    grp_pset(int x, int y, int col, int mode);
  85. void    grp_mode ( int mode );
  86. void    grp_mode2 ( int mode );
  87. void    grp_scrZoom( int xrate, int yrate );
  88. void    grp_putstr(int x, int y, char *str, int col );
  89. int        grp_getWrtpage(void);
  90. void    grp_setWrtpage(int page);
  91.  
  92. void    wait_vsync();
  93.  
  94. // sprlib.c
  95.  
  96. void sp_init(int dispnum), sp_end();
  97. void sp_16colspr(int n);
  98. void sp_def(int patn, char *pattern);
  99. void sp_pltblk(int pltblkn, char *pltblk);
  100. void sp_put(int index, int x, int y, int patn, int pltblk);
  101. void sp_erase(int index, int num);
  102.  
  103. void    key_init(void);
  104. char    key_get(void);
  105. int        key_chk(void);
  106. char    key_read(void);
  107. void    key_clrbuf(void);
  108.  
  109. void    text_init(void);
  110. void    text_end(void);
  111.  
  112. void    minit(),mend();
  113. void    rdmos(MSDAT *msdat);
  114. void    mous_setpos(MSDAT *msdat, int x,int y);
  115. void    mous_typeRom(int type);
  116. void    mous_type(int mode, char *pattern);
  117.  
  118. void            poked(int sel, int ofs, unsigned int dat);
  119. unsigned int    peekd(int sel, int ofs);
  120.  
  121. /*--------------------------------------------------------------------------
  122.     TIFF形式 画像セーブ・ロード関数
  123.     
  124.     putimagefunc, getimagefunc:
  125.         int func(char *buf, int yofs, int ylen)   の形式にすること
  126. --------------------------------------------------------------------------*/
  127.  
  128. typedef struct {
  129.     int        xlen,ylen;
  130.     bool    compress;
  131.     int        pixelsize;
  132. } TIFFinfo;
  133.  
  134. int        TIFFinitwork();
  135. int        TIFFload(char *fname, int x0, int y0);
  136. void    TIFFload_putimagefunc(int (*func)());
  137. int        TIFFsave(char *fname, int x1, int y1, int x2, int y2, bool compress);
  138. // 返値     0=成功
  139. //        -1=画面モード/ファイル名の間違い
  140. //        -2=メモリ不足
  141. //        -3=ディスク領域不足
  142. //        -4=get関数エラー
  143. void    TIFFsave_getimagefunc(int (*func)());
  144. int        TIFFgetinfo(char *fname, TIFFinfo *info);
  145. // 返値  0=正常終了
  146. //      -1=ファイルが存在しない
  147. //      -2=TIFF形式ではない
  148. //      -3=メモリが足りない
  149.  
  150. extern    char    _egbwork[];
  151. extern    char    *EGB_work;
  152. extern    int        _scrmod[];
  153. extern    int        _nowscrmod;
  154. extern    int        _wrtpage;
  155.  
  156.  
  157. int        getftime(char *fname, TIME *timebuf);    // 成功すれば 0
  158. void    getnowtime(TIME *timebuf);
  159.  
  160. /* end of usrlib.h */
  161.